/**
 * 模块导入测试脚本
 * 用于验证各种模块导入是否正常工作
 */

console.log('=== 开始测试模块导入 ===');

try {
  // 测试NewsService导入
  console.log('测试NewsService导入...');
  const { NewsService } = require('../projects/oa/services/service_config.js');
  console.log('NewsService导入成功:', !!NewsService);
  
  // 验证NewsService方法
  if (NewsService.getCateList) {
    console.log('NewsService.getCateList方法存在');
    console.log('获取分类列表结果:', JSON.stringify(NewsService.getCateList()));
  } else {
    console.error('错误: NewsService.getCateList方法不存在');
  }
  
  // 测试FeedbackService导入
  console.log('\n测试FeedbackService导入...');
  const { FeedbackService } = require('../projects/oa/services/service_config.js');
  console.log('FeedbackService导入成功:', !!FeedbackService);
  
  // 测试Helper模块导入
  console.log('\n测试Helper模块导入...');
  const { pageHelper, cloudHelper } = require('../projects/oa/config/helper_config.js');
  console.log('pageHelper导入成功:', !!pageHelper);
  console.log('cloudHelper导入成功:', !!cloudHelper);
  
  // 测试配置文件导入
  console.log('\n测试配置文件导入...');
  const { projectsConfig } = require('../projects/oa/config/config_config.js');
  console.log('projectsConfig导入成功:', !!projectsConfig);
  
  // 测试MobX模块导入
  // 注意：此测试可能在非小程序环境中失败，因为MobX模块依赖小程序环境
  try {
    console.log('\n测试MobX模块导入...');
    const mobxConfig = require('../projects/oa/config/mobx_config.js');
    console.log('MobX配置导入成功:', !!mobxConfig);
    console.log('导出的模块:', Object.keys(mobxConfig).join(', '));
  } catch (mobxError) {
    console.log('MobX模块导入测试失败(这在非小程序环境中是正常的):', mobxError.message);
  }
  
  console.log('\n所有测试通过!');
} catch (error) {
  console.error('测试失败:', error);
}

console.log('=== 测试结束 ==='); 